17日刚分析出特征:冰蝎v3.0 Beta 2(Behinder_v3.0 Beta 2)Webshell分析与检测
19号就迅速更新了,下面是更新日志:
1 | ###2020.8.18 v3.0 Beta 3 更新日志 |
重点是第6个,请求体增加了随机冗余参数,避免防护设备通过请求体大小识别请求;
之前可以通过长度来检测,现在就不行了
我们看看是怎么实现的,通过在shell.php解密,得到
第一次本来的加密UUID,现在变成随机的了
1 | @error_reporting(0); |
第二次是调用获取基本信息,代码本来是固定的,但是加了一个随机参数,当然这个参数不会在函数中用的
1 | error_reporting(0); |
那么这样就导致我们之前的强特征直接消失了
暂时还没找到非常精准的特征去检测,攻防对抗真激烈啊
常规的字符串匹配,正则,应该很难检测了
我没怎么接触机器学习,不知道能否应用到这里,感觉应该是可以的,机器学习可以解决分类问题
毕竟这是一个全程base64加密,解密后都是不可见字符,返回包也是。